/**
* \file __CDAOPontComptable.h
* \author Corentin Le Bail
* \date 2009-2012
* \brief Fichier de déclaration de la class CDAOPontComptable
*/
//------------------------------------------------------------------------------
#ifndef __CDAOPONTCOMPTABLE_H__
#define __CDAOPONTCOMPTABLE_H__
//------------------------------------------------------------------------------
#include "CDAO.h"
//------------------------------------------------------------------------------
/**
* \class CDAOPontComptable __CDAOPontComptable.h "__CDAOPontComptable.h"
* \brief Classe : Table des ponts comptables.
*/
class CDAOPontComptable : public CDAO {
	private:
		QVariant _id;
		QVariant _creation;
		QVariant _createur;
		QVariant _suprimer;
		QVariant _dateSupression;
		QVariant _destructeur;
		QVariant _factureJusquAu;
	public:
		/**
		 * \fn  QString getTableName(void)
		 * \return La nom de la table de la base de données
		 */
		QString getTableName(void) { return "pontComptable"; }
		/**
		 * \fn QVariant getFieldId(void) 
		 * \return Identifiant du pont
		 */
		QVariant getFieldId(void) { return _id; }; 
		/**
		 * \fn QVariant void setFieldId(QVariant id) 
		 * \brief affecte Identifiant du pont
		 */
		void setFieldId(QVariant id) { _id=id; }; 
		/**
		 * \fn QVariant getFieldCreation(void) 
		 * \return Date de création
		 */
		QVariant getFieldCreation(void) { return _creation; }; 
		/**
		 * \fn QVariant void setFieldCreation(QVariant creation) 
		 * \brief affecte Date de création
		 */
		void setFieldCreation(QVariant creation) { _creation=creation; }; 
		/**
		 * \fn QVariant getFieldCreateur(void) 
		 * \return Utilisateur créateur
		 */
		QVariant getFieldCreateur(void) { return _createur; }; 
		/**
		 * \fn QVariant void setFieldCreateur(QVariant createur) 
		 * \brief affecte Utilisateur créateur
		 */
		void setFieldCreateur(QVariant createur) { _createur=createur; }; 
		/**
		 * \fn QVariant getFieldSuprimer(void) 
		 * \return Le pont a été supprimé
		 */
		QVariant getFieldSuprimer(void) { return _suprimer; }; 
		/**
		 * \fn QVariant void setFieldSuprimer(QVariant suprimer) 
		 * \brief affecte Le pont a été supprimé
		 */
		void setFieldSuprimer(QVariant suprimer) { _suprimer=suprimer; }; 
		/**
		 * \fn QVariant getFieldDateSupression(void) 
		 * \return Date de supression
		 */
		QVariant getFieldDateSupression(void) { return _dateSupression; }; 
		/**
		 * \fn QVariant void setFieldDateSupression(QVariant dateSupression) 
		 * \brief affecte Date de supression
		 */
		void setFieldDateSupression(QVariant dateSupression) { _dateSupression=dateSupression; }; 
		/**
		 * \fn QVariant getFieldDestructeur(void) 
		 * \return Utilisateur qui a supprimé le pont
		 */
		QVariant getFieldDestructeur(void) { return _destructeur; }; 
		/**
		 * \fn QVariant void setFieldDestructeur(QVariant destructeur) 
		 * \brief affecte Utilisateur qui a supprimé le pont
		 */
		void setFieldDestructeur(QVariant destructeur) { _destructeur=destructeur; }; 
		/**
		 * \fn QVariant getFieldFactureJusquAu(void) 
		 * \return Sélection des factures j'usque'au
		 */
		QVariant getFieldFactureJusquAu(void) { return _factureJusquAu; }; 
		/**
		 * \fn QVariant void setFieldFactureJusquAu(QVariant factureJusquAu) 
		 * \brief affecte Sélection des factures j'usque'au
		 */
		void setFieldFactureJusquAu(QVariant factureJusquAu) { _factureJusquAu=factureJusquAu; }; 
		/**
		 * \fn CDAOPontComptable(void)
		 * \brief Constructeur
		 */
		CDAOPontComptable(void) : CDAO() {
			addKey("id");
			addField("id");
			addField("creation");
			addField("createur");
			addField("suprimer");
			addField("dateSupression");
			addField("destructeur");
			addField("factureJusquAu");
		}
		virtual void set(QString fieldName, QVariant value) {
			if(fieldName == "id") {
				setFieldId(value);
			}
			if(fieldName == "creation") {
				setFieldCreation(value);
			}
			if(fieldName == "createur") {
				setFieldCreateur(value);
			}
			if(fieldName == "suprimer") {
				setFieldSuprimer(value);
			}
			if(fieldName == "dateSupression") {
				setFieldDateSupression(value);
			}
			if(fieldName == "destructeur") {
				setFieldDestructeur(value);
			}
			if(fieldName == "factureJusquAu") {
				setFieldFactureJusquAu(value);
			}
		}
		virtual QVariant get(QString fieldName) {
			if(fieldName == "id") {
				return getFieldId();
			}
			if(fieldName == "creation") {
				return getFieldCreation();
			}
			if(fieldName == "createur") {
				return getFieldCreateur();
			}
			if(fieldName == "suprimer") {
				return getFieldSuprimer();
			}
			if(fieldName == "dateSupression") {
				return getFieldDateSupression();
			}
			if(fieldName == "destructeur") {
				return getFieldDestructeur();
			}
			if(fieldName == "factureJusquAu") {
				return getFieldFactureJusquAu();
			}
			return QVariant();
		}
};
//------------------------------------------------------------------------------
#endif //__CDAOPONTCOMPTABLE_H__
//------------------------------------------------------------------------------
